#ifndef MYSERCERTESTSETTING_H
#define MYSERCERTESTSETTING_H

#include <QDialog>
#include <QMessageBox>
#include <QTcpSocket>
#include <QHostAddress>
#include "mytcpprogress.h"
#include <QThread>

namespace Ui {
class mySercerTestSetting;
}

class mySercerTestSetting : public QDialog
{
    Q_OBJECT

public:
    explicit mySercerTestSetting(QWidget *parent = nullptr);
    ~mySercerTestSetting();

    QString getServerAddress();//获得服务器地址

    int getServerPort();//获得服务器端口

    void myDeleteThis();//用于外部调用的安全删除函数




private slots:
    void on_pushButton_clicked();

    void onConnect(QString,int);//如果服务器能连接的响应函数

    void onDisconnect(QString,int);//如果服务器不能连接的响应函数

    void on_pushButton_2_clicked();

signals:
    void settingServerOk(QString ip,int port);//当服务器配置完成时发送此信号

    void testConnect(QString ip,int port,int index=0);//发送测试服务器能否连接的信号

    void gotoDisconnect();//发送信号控制进程主动断开连接

private:
    Ui::mySercerTestSetting *ui;

    mytcpprogress* m_tcpProcess;//用于测试服务器能否连接的程序

    QThread* m_thr;//用于测试服务器是否能连接的线程





};

#endif // MYSERCERTESTSETTING_H
